home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / c / CLib-SDI.lha / CLib-SDI / libsource / SMakeFile < prev   
Makefile  |  2002-10-27  |  2KB  |  82 lines

  1. SCOPTS = RESOPT PARM=R NOSTKCHK STRMER UCHAR NOCHKABORT NOICONS DATA=FO\
  2. CODE=FAR DEFINE=__NOLIBBASE__ OPT OPTINLOCAL OPTGO OPTLOOP OPTPEEP OPTSCHED\
  3. IDIR=/include/C
  4.  
  5. SCOPTIN = $(SCOPTS) libinit.c
  6. SCOPTEF = $(SCOPTS) examplefuncs.c
  7. SLOPTS = NOICONS SMALLCODE SMALLDATA STRIPDEBUG
  8.  
  9. # if this is to complicated for you, first remove all lines with 020,030,040
  10. # and 060. It looks a lot easier then.
  11.  
  12. ODIR = T:    # the directory, where object files are stored
  13. DDIR = /libs/    # the directory, where destination library is stored
  14.  
  15. HFILES = libinfo.h
  16. FILES = examplefuncs.c $(HFILES)
  17.  
  18. 000:       $(DDIR)example.library
  19. 020:       $(DDIR)example.library020
  20. 030:       $(DDIR)example.library030
  21. 040:       $(DDIR)example.library040
  22. 060:       $(DDIR)example.library060
  23. ALL: 000 020 030 040 060
  24.  
  25. # ******* object files *******
  26.  
  27. $(ODIR)libinit000.o: $(HFILES) libinit.c
  28.     sc $(SCOPTIN) OBJNAME=$@
  29.  
  30. $(ODIR)examplefuncs000.o: $(FILES)
  31.     sc $(SCOPTEF) OBJNAME=$@
  32.  
  33. # ******* object files for 020 *******
  34.  
  35. $(ODIR)libinit020.o: $(HFILES) libinit.c
  36.     sc $(SCOPTIN) OBJNAME=$@ CPU=68020
  37.  
  38. $(ODIR)examplefuncs020.o: $(FILES)
  39.     sc $(SCOPTEF) OBJNAME=$@ CPU=68020
  40.  
  41. # ******* object files for 030 *******
  42.  
  43. $(ODIR)libinit030.o: $(HFILES) libinit.c
  44.     sc $(SCOPTIN) OBJNAME=$@ CPU=68030
  45.  
  46. $(ODIR)examplefuncs030.o: $(FILES)
  47.     sc $(SCOPTEF) OBJNAME=$@ CPU=68030
  48.  
  49. # ******* object files for 040 *******
  50.  
  51. $(ODIR)libinit040.o: $(HFILES) libinit.c
  52.     sc $(SCOPTIN) OBJNAME=$@ CPU=68040
  53.  
  54. $(ODIR)examplefuncs040.o: $(FILES)
  55.     sc $(SCOPTEF) OBJNAME=$@ CPU=68040
  56.  
  57. # ******* object files for 060 *******
  58.  
  59. $(ODIR)libinit060.o: $(HFILES) libinit.c
  60.     sc $(SCOPTIN) OBJNAME=$@ CPU=68060
  61.  
  62. $(ODIR)examplefuncs060.o: $(FILES)
  63.     sc $(SCOPTEF) OBJNAME=$@ CPU=68060
  64.  
  65. # ******* libraries creation *******
  66.  
  67. $(DDIR)example.library: $(ODIR)libinit000.o $(ODIR)examplefuncs000.o
  68.     slink FROM $(ODIR)libinit000.o $(ODIR)examplefuncs000.o $(SLOPTS) TO $@
  69.  
  70. $(DDIR)example.library020: $(ODIR)libinit020.o $(ODIR)examplefuncs020.o
  71.     slink FROM $(ODIR)libinit020.o $(ODIR)examplefuncs020.o $(SLOPTS) TO $@
  72.  
  73. $(DDIR)example.library030: $(ODIR)libinit030.o $(ODIR)examplefuncs030.o
  74.     slink FROM $(ODIR)libinit030.o $(ODIR)examplefuncs030.o $(SLOPTS) TO $@
  75.  
  76. $(DDIR)example.library040: $(ODIR)libinit040.o $(ODIR)examplefuncs040.o
  77.     slink FROM $(ODIR)libinit040.o $(ODIR)examplefuncs040.o $(SLOPTS) TO $@
  78.  
  79. $(DDIR)example.library060: $(ODIR)libinit060.o $(ODIR)examplefuncs060.o
  80.     slink FROM $(ODIR)libinit060.o $(ODIR)examplefuncs060.o $(SLOPTS) TO $@
  81.  
  82.